package com.yzc.model.entity.log;


import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
*
* @TableName inventory_log
*/
@Data
public class InventoryLog implements Serializable {

    /**
    * 自增流水ID
    */
    @NotNull(message="[自增流水ID]不能为空")
    private Long logId;
    /**
    * 关联主订单ID
    */
    @NotNull(message="[关联主订单ID]不能为空")
    private Long orderId;
    /**
    * 状态值（同zc_order.order_main表的status字段）
    */
    @NotNull(message="[状态值（同zc_order.order_main表的status字段）]不能为空")
    private Integer status;
    /**
    * 操作人类型:用户(user:ID)/系统(system)
    */
    @NotBlank(message="[操作人类型:用户(user:ID)/系统(system)]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    private String operator;
    /**
    * 扣减了什么库存(票id:数量)
    */
    @NotBlank(message="[扣减了什么库存(票id:数量)]不能为空")
    @Size(max= 255,message="编码长度不能超过255")
    private String inventoryDeduction;
    /**
    * 备注信息
    */
    @Size(max= 255,message="编码长度不能超过255")
    private String remark;
    /**
    * 状态变更时间
    */
    @NotNull(message="[状态变更时间]不能为空")
    private Date createTime;
}
